iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0

Keyword: Android Studio,AVD Manager

到Day6完成第一個KMM專案的Code放在

KMMDay6


建立KMM專案

今天讓我們來嘗試第一個KMM專案

首先打開Android. Studio 在上方功能列選擇 File → New →project

會出現以下畫面 拉到最底下就可以看到 KMM的選項了

https://github.com/officeyuli/itHome2021/raw/main/day5/Select%20KMm.jpg

下個畫面長這樣,如果想要修改專案的名字記得在Name的欄位修改

https://github.com/officeyuli/itHome2021/raw/main/day5/Creat%20KMM%20Step%201.jpg

再下個畫面,如果有需求,可以為Android iOS 共用的Shared修改名字

如果要不想使用CocoaPods 管理iOS的Framework 可以把紅框的地方改掉

https://github.com/officeyuli/itHome2021/raw/main/day5/Create%20KMM%20Step%202.jpg

按下Finish就會建立一個KMM範例專案了

建立Android 模擬器

(如果打算用實機測試的可以跳過這段)

要正式執行一個App,需要一個模擬器.首先點工具列的Tools→ AVD Manager 可以看到以下的畫面

https://github.com/officeyuli/itHome2021/raw/main/day5/AVD%20Manager%200.jpg

(我已經有一台先建好的了 如果從沒建立過模擬器 中間列表的部分會是空的)

點選下方的 "Create Virtual Device"

https://github.com/officeyuli/itHome2021/raw/main/day5/AVD%20Manager%202.jpg

可以從中選擇想要建立的模擬器機型,沒有特別的需求可以選Pixel的版本,

然後在這個頁面可以選擇Android的版本,Api Level 26~28目前都有蠻多人使用的.如果之前沒使用過,需要先點版本旁邊的Download抓下這個版本的映像檔

https://github.com/officeyuli/itHome2021/raw/main/day5/AVD%20Manager.jpg

選擇好版本後就能按下Finish建立一個模擬器.

試跑一下

在上方的工具列,有一個用來編譯的快捷列.

https://github.com/officeyuli/itHome2021/raw/main/day5/Run.jpg

最左邊這個有一個小機器人的頭的是執行模塊,點開也能發現iOSApp的選項也在裡面.先選擇androidApp吧

中間的是剛剛建立的模擬器,如果建立了很多模擬器可以在這邊選擇.

前兩項準備好後,點選右邊的綠色三角形 "Run",讓Android Studio編譯並執行.

通常這時候....會發生錯誤....

https://github.com/officeyuli/itHome2021/raw/main/day5/java11%20error.jpg

這是由於Android Studio內建的Java只有到8版,而新建專案的Gradle需要到11版的Java

修正Gradle問題

有提供三個解法

1.更改Android Studio的設定

2.更改電腦的JAVA_HOME環境變數

3.到專案內部設定

這邊我們選擇比較簡單的方法1.

請先點選左上角的Android Studio→Prefenerces

在之中搜尋Gradle

https://github.com/officeyuli/itHome2021/raw/main/day5/Gradle%20jdk%20version.jpg

點開Gradle JDK的選項 選擇其中的Download JDK

選擇我們需要的Version 11 開始下載

https://github.com/officeyuli/itHome2021/raw/main/day5/DownloadJdk.jpg

下載完成後把Gradle JDK的選項調整成我們剛剛下載完的JDK 11 按下確定

完成

之後再次點選綠色三角形的Run 開始編譯執行

模擬器上就會出現剛剛編譯好的App

https://github.com/officeyuli/itHome2021/raw/main/day5/Android%20Project.jpg

如果成功跑起來,綠色三角形的Run會換成另外一種圖案,不要緊功能還是相同的.

https://github.com/officeyuli/itHome2021/raw/main/day5/stop%20and%20rebuild.jpg

終於成功了 明天將會讓這個專案在iOS上也跑起來


上一篇
Day 4:要玩KMM,你需要一台Mac....還有很大很大的容量.
下一篇
Day 6:Hello....iOS world! 建立第一個KMM專案(iOS)
系列文
挑戰 Kotlin Multiplatform Mobile 跨平台開發,透過共同的Kotlin模組同時打造iOS與Android應用!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言